package item;

import java.util.List;

import util.CampoObrigatorioException;
import util.ErroAcessoRepositorioException;

import item.exception.ItemInvalidoException;

public class CadastroItem {

    private IRepositorioItens itens;

    public CadastroItem(IRepositorioItens repItem) {
	itens = repItem;
    }

    // ---------------------------------------------------------------------------

    public void inserirItem(Item item) throws ErroAcessoRepositorioException,
	    CampoObrigatorioException {
	itens.inserirItem(item);
    }

    public List<Item> listarItens() throws ErroAcessoRepositorioException {
	return itens.listarItens();
    }

    public Item consultarItem(int codigo) throws ItemInvalidoException,
	    ErroAcessoRepositorioException {
	return itens.consultarItem(codigo);
    }

    public void excluirItem(int codigo) throws ErroAcessoRepositorioException,
	    ItemInvalidoException {
	itens.excluirItem(codigo);
    }

    public void alterarItem(Item item) throws ErroAcessoRepositorioException,
	    ItemInvalidoException {
	itens.alterarItem(item);
    }

}
